/**
 * 健康知识初始化数据脚本
 * 用于在系统首次启动时初始化一些基础的健康知识
 */

const HealthKnowledge = require('../models/HealthKnowledge');

// 初始健康知识数据
const initialHealthKnowledge = [
  {
    title: '糖尿病患者的饮食控制要点',
    content: `糖尿病患者的饮食控制是治疗的基础，合理的饮食可以有效控制血糖水平。以下是几个要点：

1. 控制总热量摄入：根据体重、活动量和血糖控制情况确定每日热量需求。
2. 均衡营养：适量摄入蛋白质、脂肪，控制碳水化合物摄入，增加膳食纤维。
3. 少食多餐：每日5-6餐，定时定量，避免暴饮暴食。
4. 选择低血糖指数食物：如全谷物、豆类、蔬菜等。
5. 限制单糖和双糖摄入：减少精制糖、甜点、甜饮料的摄入。
6. 控制盐分摄入：每日盐摄入量不超过6克。
7. 适量饮水：每日饮水1500-2000ml。
8. 限制酒精摄入：最好不饮酒，如饮酒应适量。

遵循医生和营养师的建议，制定个性化的饮食计划，结合血糖监测，调整饮食结构。`,
    summary: '糖尿病患者的饮食控制是治疗的基础，合理的饮食可以有效控制血糖水平。本文介绍了控制总热量摄入、均衡营养、少食多餐、选择低血糖指数食物等饮食控制要点，帮助糖尿病患者更好地管理自己的健康。',
    category: '饮食推荐',
    tags: ['糖尿病', '饮食控制', '健康饮食', '血糖管理'],
    isRecommended: true
  },
  {
    title: '糖尿病患者的运动指南',
    content: `运动是糖尿病治疗的重要组成部分，适当的运动可以提高胰岛素敏感性，改善血糖控制。以下是糖尿病患者的运动建议：

1. 运动前评估：在开始运动计划前，应咨询医生，了解是否有运动禁忌。
2. 运动类型：建议有氧运动（如快走、游泳、骑车）与抗阻运动（如举重、弹力带训练）相结合。
3. 运动强度：中等强度，运动时能够说话但不能唱歌。
4. 运动频率：每周至少150分钟中等强度有氧运动，分散在3-5天进行。
5. 运动时间：每次至少持续10分钟，累计30-60分钟。
6. 血糖监测：运动前、中、后监测血糖，了解运动对血糖的影响。
7. 低血糖预防：运动前如血糖<5.6mmol/L，应补充小量碳水化合物。
8. 足部保护：穿着合适的鞋袜，避免足部损伤。

记住，循序渐进是关键，从低强度开始，逐渐增加运动量。如果出现不适，应立即停止运动并咨询医生。`,
    summary: '适当的运动可以提高胰岛素敏感性，改善糖尿病患者的血糖控制。本文介绍了糖尿病患者运动前的评估、适宜的运动类型、运动强度、频率与时间，以及运动过程中的血糖监测和低血糖预防等注意事项。',
    category: '健康运动',
    tags: ['糖尿病', '运动指南', '血糖管理', '健康生活'],
    isRecommended: true
  },
  {
    title: '认识糖尿病的并发症',
    content: `糖尿病是一种慢性代谢性疾病，长期高血糖可导致多种并发症：

1. 大血管病变：
   - 冠心病：导致心绞痛、心肌梗死
   - 脑血管病：导致脑梗塞、脑出血
   - 周围血管病：导致间歇性跛行、坏疽

2. 微血管病变：
   - 糖尿病肾病：早期表现为微量蛋白尿，可进展至肾功能衰竭
   - 糖尿病视网膜病变：可导致视力下降甚至失明
   - 糖尿病神经病变：可表现为肢体麻木、疼痛、自主神经功能障碍

3. 糖尿病足：由神经病变和血管病变共同作用，易导致足部溃疡和感染

预防并发症的关键措施：
- 严格控制血糖
- 控制血压和血脂
- 定期筛查并发症
- 健康的生活方式
- 遵医嘱用药

及早发现并治疗并发症，可以显著提高生活质量，延长寿命。`,
    summary: '糖尿病长期血糖控制不佳可导致多种严重并发症，包括大血管病变（如冠心病、脑血管病）、微血管病变（如肾病、视网膜病变和神经病变）以及糖尿病足等。本文介绍了各种并发症的表现及预防措施。',
    category: '并发症预防',
    tags: ['糖尿病', '并发症', '预防', '健康管理'],
    isRecommended: true
  },
  {
    title: '血糖监测的正确方法',
    content: `规律的血糖监测是糖尿病管理的关键，掌握正确的监测方法很重要：

1. 监测准备：
   - 确保双手干净（用温水和肥皂洗手，避免使用酒精）
   - 准备好血糖仪、试纸、采血笔和记录本
   - 检查试纸是否在有效期内

2. 监测步骤：
   - 将试纸插入血糖仪
   - 使用采血笔在手指侧面采血（轮换不同手指）
   - 轻轻挤压手指获得足够血样
   - 将血滴接触试纸指定位置
   - 等待结果并记录

3. 监测时间：
   - 空腹血糖（早晨起床后，餐前）
   - 餐后2小时血糖
   - 睡前血糖
   - 如有不适时的血糖

4. 注意事项：
   - 按医嘱确定监测频率
   - 记录特殊情况（如进食、运动、情绪变化）
   - 定期校准血糖仪
   - 正确处理废弃物

5. 结果解读：
   - 空腹血糖目标值：4.4-7.0 mmol/L
   - 餐后2小时血糖目标值：<10.0 mmol/L

将监测结果定期与医生分享，及时调整治疗方案。`,
    summary: '规律的血糖监测是糖尿病管理的基础。本文详细介绍了血糖监测的准备工作、具体步骤、最佳监测时间及注意事项，帮助糖尿病患者掌握正确的自我监测方法，更好地控制血糖。',
    category: '医学常识',
    tags: ['血糖监测', '糖尿病管理', '自我监测', '健康管理'],
    isRecommended: true
  },
  {
    title: '糖尿病患者的足部护理',
    content: `糖尿病患者的足部护理至关重要，良好的足部护理可以预防严重的足部问题：

1. 日常检查：
   - 每天检查双足，寻找红肿、水泡、伤口或感染
   - 使用镜子查看脚底
   - 检查脚趾间隙

2. 清洁与保湿：
   - 每天用温水（不烫）清洗双足
   - 轻轻擦干，尤其是趾间
   - 涂抹滋润霜于干燥处，但避开趾间

3. 正确剪指甲：
   - 洗澡后剪指甲，此时指甲较软
   - 横向剪切，避免剪得过短
   - 不要自行处理嵌甲或茧子，应咨询专业人士

4. 合适的鞋袜：
   - 穿着舒适、合脚的鞋子
   - 选择无缝、吸湿的袜子
   - 每天更换袜子
   - 穿新鞋前先在室内短时间试穿

5. 保护足部：
   - 避免赤脚行走
   - 避免使用热水袋或暖脚器
   - 避免足部受伤

6. 促进血液循环：
   - 定期活动足部
   - 避免长时间盘腿或翘二郎腿
   - 戒烟（吸烟会减少足部血流）

如发现足部有任何异常，应立即就医。`,
    summary: '糖尿病患者容易发生足部问题，良好的足部护理可以预防糖尿病足的发生。本文介绍了糖尿病患者足部护理的重要性，包括日常检查、清洁与保湿、正确剪指甲、选择合适的鞋袜以及足部保护等方面的具体措施。',
    category: '健康生活',
    tags: ['糖尿病', '足部护理', '预防', '生活方式'],
    isRecommended: true
  },
  {
    title: '糖尿病患者如何科学用药',
    content: `对于糖尿病患者，科学用药是控制血糖的重要手段：

1. 用药原则：
   - 个体化：根据病情、年龄、并发症等制定个性化用药方案
   - 阶梯式：从单药开始，根据效果逐步调整
   - 安全有效：选择安全性高、副作用小的药物

2. 口服降糖药：
   - 二甲双胍：一线用药，主要通过减少肝糖输出降低血糖
   - 磺脲类：刺激胰岛β细胞分泌胰岛素
   - α-糖苷酶抑制剂：延缓碳水化合物的吸收
   - DPP-4抑制剂：增加肠促胰岛素的活性
   - SGLT-2抑制剂：增加尿糖排泄
   - 噻唑烷二酮类：增加外周组织胰岛素敏感性

3. 胰岛素：
   - 适应症：1型糖尿病、妊娠糖尿病、2型糖尿病口服药物效果不佳
   - 分类：短效、中效、长效、预混胰岛素
   - 注射技术：正确选择注射部位、角度和深度

4. 用药注意事项：
   - 严格按照医嘱用药，不自行调整剂量
   - 了解药物的作用时间和低血糖风险
   - 随身携带糖果或速效葡萄糖，预防低血糖
   - 特殊情况（如生病、手术）下的用药调整
   - 定期随访，评估用药效果

5. 药物联合治疗：
   - 不同机制药物的合理联用
   - 口服药与胰岛素的联合

记住，药物治疗需与饮食控制、运动等非药物治疗相结合，才能达到最佳效果。`,
    summary: '科学用药是糖尿病治疗的重要组成部分。本文介绍了糖尿病用药的基本原则、常用的口服降糖药物特点、胰岛素治疗适应症与技术、用药注意事项以及联合用药策略，帮助患者在医生指导下正确用药，有效控制血糖。',
    category: '用药指南',
    tags: ['糖尿病', '降糖药', '胰岛素', '科学用药'],
    isRecommended: true
  },
  {
    title: '低血糖的识别与处理',
    content: `低血糖是指血糖低于3.9mmol/L，对糖尿病患者来说是常见且危险的急性并发症：

1. 低血糖症状：
   - 轻度：饥饿感、心悸、出汗、手抖、焦虑
   - 中度：头痛、注意力不集中、情绪改变、视力模糊
   - 重度：意识模糊、行为异常、抽搐、昏迷

2. 低血糖原因：
   - 降糖药物或胰岛素剂量过大
   - 进食过少或延迟
   - 运动量增加
   - 饮酒
   - 肝肾功能不全

3. 低血糖处理：
   - 轻中度低血糖：
     * 立即口服15-20g碳水化合物（如3-4片葡萄糖片、半杯果汁、1汤匙蜂蜜）
     * 15分钟后重新测血糖，如仍<4.0mmol/L，重复以上步骤
     * 血糖恢复后，如距离下一餐还有1小时以上，应加餐
   
   - 重度低血糖（意识障碍）：
     * 不要经口给予任何食物或液体
     * 注射胰高血糖素（如有）
     * 或静脉注射50%葡萄糖
     * 紧急送医

4. 低血糖预防：
   - 规律进餐，不跳餐
   - 随身携带含糖食物
   - 增加运动前补充碳水化合物
   - 避免过量饮酒
   - 定期监测血糖
   - 熟悉药物作用特点
   - 佩戴糖尿病标识

对于频繁发生低血糖的患者，应咨询医生调整治疗方案。`,
    summary: '低血糖是糖尿病治疗中常见的急性并发症，血糖值低于3.9mmol/L即为低血糖。本文详细介绍了低血糖的症状表现、常见原因、紧急处理方法以及预防措施，帮助患者及时识别和正确处理低血糖，避免严重后果。',
    category: '医学常识',
    tags: ['低血糖', '糖尿病并发症', '急救', '预防'],
    isRecommended: true
  },
  {
    title: '糖尿病患者的旅行注意事项',
    content: `糖尿病患者旅行需要特别注意血糖管理，以下是一些实用建议：

1. 旅行前准备：
   - 至少提前1个月咨询医生，确认旅行计划的安全性
   - 携带足够的药物和血糖监测用品（比预计所需多30%）
   - 准备医疗证明和处方（尤其是国际旅行）
   - 购买旅行保险，确保涵盖糖尿病相关问题
   - 了解目的地医疗服务情况

2. 携带物品清单：
   - 降糖药物/胰岛素及注射装置
   - 血糖监测设备和试纸
   - 低血糖应急食品（葡萄糖片、果汁盒）
   - 糖尿病身份卡/手环（多语言）
   - 足部护理用品
   - 医疗记录复印件

3. 旅途中的血糖管理：
   - 时区变化：长途飞行跨时区时，需调整用药时间
   - 饮食调整：尝试当地食物时控制分量，了解碳水含量
   - 活动安排：考虑行程对血糖的影响，适当调整药物
   - 频繁监测：旅行期间增加血糖监测频率
   - 胰岛素储存：保持在适当温度，避免曝晒或结冰

4. 特殊情况处理：
   - 生病时：增加液体摄入，继续用药，频繁监测血糖
   - 腹泻：注意补充电解质，防止脱水
   - 极端天气：高温或严寒环境下的特殊防护

5. 乘机注意事项：
   - 随身携带药物和监测设备，不托运
   - 提前告知航空公司特殊需求
   - 准备飞行中可能需要的小食
   - 定时活动，预防静脉血栓

提前计划和充分准备是糖尿病患者旅行的关键，确保旅途愉快且健康。`,
    summary: '糖尿病患者旅行需要特别注意血糖管理。本文提供了糖尿病患者旅行的全面指南，包括旅行前的医疗准备、必备物品清单、旅途中的血糖管理策略、特殊情况处理以及乘机注意事项，帮助糖尿病患者安全愉快地享受旅行。',
    category: '健康生活',
    tags: ['糖尿病', '旅行', '血糖管理', '生活方式'],
    isRecommended: false
  },
  {
    title: '糖尿病与压力管理',
    content: `压力可能导致血糖升高，学会管理压力对糖尿病患者尤为重要：

1. 压力与血糖的关系：
   - 压力激素（如肾上腺素、皮质醇）会升高血糖
   - 压力可能导致不良生活习惯（如饮食紊乱、运动减少）
   - 长期压力可能降低胰岛素敏感性

2. 识别压力信号：
   - 身体症状：肌肉紧张、头痛、疲劳、睡眠问题
   - 情绪反应：焦虑、抑郁、易怒
   - 行为改变：进食模式改变、活动减少、社交退缩
   - 血糖波动：压力期间血糖监测值异常升高

3. 有效的压力管理技巧：
   - 深呼吸练习：每天练习5-10分钟腹式呼吸
   - 渐进性肌肉放松：有意识地紧张和放松身体各部位肌肉
   - 冥想：每天10-20分钟的正念冥想
   - 体育活动：选择愉悦的身体活动方式
   - 充足睡眠：保证每晚7-8小时的优质睡眠
   - 社会支持：与家人朋友分享感受，参加支持小组
   - 合理规划：管理时间，设定现实的目标
   - 爱好发展：培养能带来放松和愉悦的兴趣爱好

4. 寻求专业帮助的时机：
   - 压力严重影响日常生活
   - 出现持续的抑郁或焦虑症状
   - 常规压力管理技巧效果不佳
   - 血糖持续不稳定

将压力管理作为糖尿病自我管理的重要组成部分，有助于改善血糖控制和生活质量。`,
    summary: '压力会导致血糖升高，有效的压力管理对糖尿病患者至关重要。本文解释了压力与血糖之间的关系，帮助识别压力信号，并提供了实用的压力管理技巧，包括深呼吸练习、肌肉放松、冥想、体育活动等方法，以及何时寻求专业帮助的建议。',
    category: '健康生活',
    tags: ['压力管理', '糖尿病', '心理健康', '放松技巧'],
    isRecommended: false
  },
  {
    title: '糖尿病患者的睡眠与血糖控制',
    content: `良好的睡眠对糖尿病患者的血糖控制至关重要：

1. 睡眠与血糖的关系：
   - 睡眠不足会降低胰岛素敏感性
   - 睡眠障碍与血糖升高有关
   - 睡眠质量差会增加糖尿病风险和并发症
   - 睡眠呼吸暂停与2型糖尿病密切相关

2. 睡眠问题对糖尿病的影响：
   - 夜间低血糖干扰睡眠
   - 夜尿增多打断睡眠
   - 神经病变引起的疼痛影响入睡
   - 心理压力导致失眠

3. 改善睡眠的策略：
   - 保持规律的作息时间：每天固定时间上床和起床
   - 创造良好的睡眠环境：安静、黑暗、凉爽的卧室
   - 建立睡前仪式：热水浴、阅读、轻柔音乐
   - 限制睡前活动：避免剧烈运动、咖啡因、酒精
   - 控制睡前血糖：睡前检测血糖，必要时加餐
   - 使用合适的寝具：舒适的床垫和枕头
   - 管理睡眠呼吸问题：如有打鼾、呼吸暂停，寻求治疗
   - 减轻身体不适：如腿部不安、夜间疼痛等

4. 何时寻求医疗帮助：
   - 持续的失眠或嗜睡
   - 睡眠时频繁觉醒
   - 严重打鼾或呼吸停止
   - 经常感到过度疲劳
   - 夜间多次起床排尿

5. 睡眠日志：
   - 记录睡眠时间、质量
   - 记录睡前活动和血糖值
   - 帮助发现影响睡眠的因素

通过改善睡眠质量，可以显著提高血糖控制效果和生活质量。`,
    summary: '睡眠质量对糖尿病患者的血糖控制有重要影响。本文阐述了睡眠与血糖之间的关系，分析了糖尿病患者常见的睡眠问题及其原因，并提供了一系列改善睡眠的实用策略，包括维持规律作息、优化睡眠环境、建立睡前仪式等，以帮助糖尿病患者获得优质睡眠。',
    category: '健康生活',
    tags: ['睡眠', '糖尿病', '血糖控制', '生活质量'],
    isRecommended: false
  }
];

/**
 * 初始化健康知识库
 */
const initializeHealthKnowledge = async () => {
  try {
    // 检查是否已有数据
    const count = await HealthKnowledge.countDocuments();
    
    if (count === 0) {
      console.log('开始初始化健康知识库...');
      await HealthKnowledge.insertMany(initialHealthKnowledge);
      console.log(`成功添加 ${initialHealthKnowledge.length} 条健康知识`);
    } else {
      console.log(`健康知识库已存在 ${count} 条记录，无需初始化`);
    }
  } catch (error) {
    console.error('初始化健康知识库失败:', error);
  }
};

module.exports = { initializeHealthKnowledge }; 